// function foo() {
//     var a = 1
//     let b = 2
//     {
//         let b = 3
//         var c = 4
//         let d = 5
//         console.log(a)
//         console.log(b)
//     }
//     console.log(b)
//     console.log(c)
//     console.log(d)
// }
// foo()

// function fn1() {
//     console.log(myname);//ls
// }
// function fn2() {
//     var myname = "zs";
//     fn1();
// }
// var myname = "ls";
// fn2();

// var arr = []
// for (var i = 0; i <= 5; i++) {
//     arr.push(function () {
//         console.log(i)
//     })
// }

// for (var j = 0; j < arr.length; j++) {
//     arr[j]()
// }

// // 1、使用let
// var arr = []
// for (let i = 0; i <= 5; i++) {
//     arr.push(function () {
//         console.log(i)
//     })
// }

// for (var i = 0; i < arr.length; i++) {
//     arr[i]()
// }

//使用函数
// var arr = []
// for (var i = 0; i <= 5; i++) {
//     function fn(j) {
//         arr.push(function () {
//             console.log(i)
//         })
//     }
// }

// for (var i = 0; i < arr.length; i++) {
//     arr[i]()
// }

var arr = []
for (var i = 0; i <= 5; i++) {
    function fn(j) {
        arr = function () {
            console.log(i)
        }
    }
}

for (var j = 0; j < arr.length; j++) {
    arr[j]()
}

// function fn() {
//     var myname = "zs";
//     var age = 18;
//     return function fn1() {
//         console.log(myname);
//     }
// }
// var f = fn()
// f()
// console.log(myname)
